package cn.com.surker.excel;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * @author luotao
 * @date 2024/12/9
 */
@Target({FIELD})                //注解到属性上
@Retention(RUNTIME)                    // 运行时使用
public @interface ExcelCell {

	//	列名
	String value();

	//	排序号,默认排序到最后
	int sort() default 999;

	//	子排序,两个字段的排序相同的时候,根据子排序的比较,用于原本排好序了,后面又要加的情况
	int childSort() default 0;

	//	如果数据为日期,则需要指定日期类型,默认为 YYYY-MM-dd
	String dateFormat() default "YYYY-MM-dd";

	//	默认数据,当属性为空时候的默认值
	String defaultStrValue() default "";

	double defaultNumValue() default 0d;

	/**
	 * 是否计算合并列,默认不需要
	 *
	 * @return
	 */
	boolean calcTotal() default false;

	boolean keynote() default false;
}
